package Logica;

import java.util.HashSet;
import java.util.Set;
import javax.persistence.*;
import java.io.Serializable;

@Entity
public class Diagnostico implements Serializable {

    @Id
    private int nroDiagnostico;
    @OneToMany
    private Set<Anomalia> anomalias;
    @OneToOne
    private Reparacion unaReparacion;
    @OneToOne
    private ReparacionEnEjecucion unaReparacionEnEjecucion;
    @OneToOne
    private Turno unTurno;

    public Diagnostico() {
    }

    public Diagnostico(Reparacion unaReparacion, ReparacionEnEjecucion unaReparacionEnEjecucion, Turno unTurno) {

        this.anomalias = new HashSet();
        this.unaReparacion = unaReparacion;
        this.unaReparacionEnEjecucion = unaReparacionEnEjecucion;
        this.unTurno = unTurno;
    }

    public Set<Anomalia> getAnomalias() {
        return anomalias;
    }

    public void setAnomalias(Set<Anomalia> anomalias) {
        this.anomalias = anomalias;
    }

    public ReparacionEnEjecucion getUnaReparacionEnEjecucion() {
        return unaReparacionEnEjecucion;
    }

    public void setUnaReparacionEnEjecucion(ReparacionEnEjecucion unaReparacionEnEjecucion) {
        this.unaReparacionEnEjecucion = unaReparacionEnEjecucion;
    }

    public int getNroDiagnostico() {
        return nroDiagnostico;
    }
   
    public void setNroDiagnostico(int nroDiagnostico) {
        this.nroDiagnostico = nroDiagnostico;
    }

    public Reparacion getUnaReparacion() {
        return unaReparacion;
    }

    public void setUnaReparacion(Reparacion unaReparacion) {
        this.unaReparacion = unaReparacion;
    }

    

    public Turno getUnTurno() {
        return unTurno;
    }

    public void setUnTurno(Turno unTurno) {
        this.unTurno = unTurno;
    }

  
}
